/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.modelo.representacion;

import com.ufps.cuatro.modelo.representacion.componente.Componente;
import com.ufps.cuatro.util.base.ObjectBase;
import com.ufps.cuatro.util.base.PropiedadBase;

/**
 *
 * @author Carlos A. Torres C. 
 */
public class PropiedadBeans extends ObjectBase{
    private static final long serialVersionUID = 4909853312636175132L;
      
    private Componente objComponente;
    private PropiedadBase objPropiedadBase;
    private String strName;    

    public PropiedadBeans() {
    }

    public PropiedadBeans(Componente objComponente, PropiedadBase objPropiedadBase) {
        this.strName = objPropiedadBase.getName() + "Beans";
        this.objComponente = objComponente;
        this.objPropiedadBase = objPropiedadBase;
    }  

    public PropiedadBase getObjPropiedadBase() {
        return objPropiedadBase;
    }

    public void setObjPropiedadBase(PropiedadBase objPropiedadBase) {
        this.objPropiedadBase = objPropiedadBase;
    }

    @Override
    public String toString() {
        try{
            return strName + idColeccion + " : " + objPropiedadBase.getObjParametroDefault(Propiedad.MODO_SET).getStrClassPath();
        }catch(java.lang.NullPointerException ex){}
        return "";
    }
    
    public String toGenericString() {
        return getStrName() + "toString()";
    }
    
    public String getStrClassPathParametroDefaul(){
        try{
            return objPropiedadBase.getObjParametroDefault(Propiedad.MODO_SET).getStrClassPath();
        }catch(java.lang.NullPointerException ex){}
        return "";
    }

    public String getStrName() {
        return strName + idColeccion;
    }
    
    public String getStrOnlyName() {
        return strName;
    }

    public void setStrName(String strName) {
        this.strName = strName;
    }

    public Componente getObjComponente() {
        return objComponente;
    }

    public void setObjComponente(Componente objComponente) {
        this.objComponente = objComponente;
    }
    
    
}
